"function! RubyEndToken ()
    "let current_line = getline( '.' )
    "let braces_at_end = '{\s*\(|\(,\|\s\|\w\)*|\s*\)\?$'
    "let stuff_without_do = '^\s*\(class\|if\|unless\|begin\|case\|for\|module\|while\|until\|def\)'
    "let with_do = 'do\s*\(|\(,\|\s\|\w\)*|\s*\)\?$'

    "if match(current_line, braces_at_end) >= 0
	"return "\<CR>}\<C-O>O" 
    "elseif match(current_line, stuff_without_do) >= 0
	"return "\<CR>end\<C-O>O" 
    "elseif match(current_line, with_do) >= 0
	"return "\<CR>end\<C-O>O" 
    "else
	"return "\<CR>" 
    "endif
"endfunction

"function! UseRubyIndent ()
    "setlocal tabstop=8
    "setlocal softtabstop=2
    "setlocal shiftwidth=2
    "setlocal expandtab

    "imap <buffer> <CR> <C-R>=RubyEndToken()<CR>
"endfunction
